

// Paper states
#define PAPER_NOSTATE 0
#define PAPER_PRINTING 1
#define PAPER_ROLLING 2
#define PAPER_CUT 3
#define PAPER_DROP 4
#define PAPER_ROBOT 5
#define PAPER_WAIT 6

class Paper 
{
public:

	Paper(int state);
	Paper(int state, float x1, float y1, float z1);

	float getX();
	float getY();
	float getZ();
	float getAngle();
	float getState();
	float getDimX();
	float getDimZ();
	int getCut();
	void setCoords(float x1, float y1, float z1);
	void setX(float newX);
	void setY(float newY);
	void setZ(float newZ);
	void setDimX(float newX);
	void setDimZ(float newZ);
	void setAngle(float newAngle);
	void setState(float newState);
	void setCut(int c);
	void reset();

private:
	Paper();
	float x;
	float y;
	float z;
	float dimX;
	float dimZ;
	float angle;
	float state;
	int cut;
	// Constructor / Destructor (no user access - static use class)

};